설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.
Important
Visual Studio 컴파일러와 빌드 도구는 다양한 종류의 오류와 경고를 보고할 수 있습니다. 빌드 도구에서 오류 또는 경고가 발견된 후, 시도와 코드 의도를 추측하므로 더 많은 문제가 동시에 보고될 수 있습니다. 도구의 추측이 잘못된 경우 이후 오류나 경고를 프로젝트에 적용할 수 없습니다. 프로젝트에서 문제를 수정하는 경우 항상 보고된 첫 번째 오류나 경고에서 시작하고 자주 다시 빌드하십시오. 한 번의 수정으로 인해 이후에 발생하는 많은 오류가 사라질 수 있습니다.
Visual Studio에서 특정 진단 메시지에 대한 도움말을 보려면 출력 창에서 해당 메시지를 선택하고 F1 키를 누릅니다. Visual Studio에서는 해당 오류에 대한 설명서 페이지가 열립니다(있는 경우). 페이지 상단의 검색 도구를 사용하여 특정 오류나 경고에 대한 문서를 찾을 수도 있습니다. 또는 도구별 오류 및 경고 목록을 찾아보고 이 페이지의 목차에 입력합니다.
참고 항목
모든 Visual Studio 오류 또는 경고가 문서화되어 있는 것은 아닙니다. 대부분의 경우 진단 메시지는 사용 가능한 모든 정보를 제공합니다. F1 키를 사용하여 이 페이지를 방문했는데 오류 또는 경고 메시지에 추가 설명이 필요하다고 생각되면 알려 주시기 바랍니다. 이 페이지의 피드백 단추를 사용하여 GitHub에 설명서 문제를 제기할 수 있습니다. 오류나 경고가 잘못되었다고 생각하거나 도구 집합에서 다른 문제를 발견한 경우 Developer Community 사이트에 제품 문제를 보고합니다. IDE 내에서 피드백을 보내고 버그를 입력할 수도 있습니다. Visual Studio에서 메뉴 모음으로 이동하여 도움말 > 피드백 보내기 > 문제 보고를 선택하거나 도움말 > 피드백 보내기 > 제안 보내기를 사용하여 제안 사항을 제출합니다. 컴파일러에서 내보내지 않고 이제 대신 이 페이지로 리디렉션되는 일부 컴파일러 오류 항목이 만들어졌습니다.
Microsoft Learn Q&A 포럼에서 오류 및 경고에 대한 추가 지원을 찾을 수 있습니다. 또는 Visual Studio C++ Developer Community 사이트에서 오류 또는 경고 번호를 검색합니다. Stack Overflow를 검색하여 솔루션을 찾을 수도 있습니다.
추가 도움말 및 커뮤니티 리소스에 대한 링크는 Visual C++ 도움말 및 커뮤니티를 참조하세요.
오류 메시지Error메시지컴파일러 오류 C2200'function': 함수를 이미 정의했습니다.컴파일러 오류 C2201'identifier': 가져오거나 내보내려면 외부 연결이 있어야 합니다.컴파일러 오류 C2202'function': 모든 제어 경로에서 값을 반환하지는 않습니다.컴파일러 오류 C2203delete 연산자는 배열의 범위를 지정할 수 없습니다.컴파일러 오류 C2204'type': 괄호 안에 형식 정의가 있습니다.컴파일러 오류 C2205'identifier': 블록 범위를 사용하여 extern 변수를 초기화할 수 없습니다.컴파일러 오류 C2206'function': 형식 정의는 함수 정의에 사용할 수 없습니다.컴파일러 오류 C2207'member': 클래스 템플릿의 멤버는 함수 형식을 가져올 수 없습니다.컴파일러 오류 C2208'type': 이 형식을 사용하여 정의된 멤버가 없습니다.컴파일러 오류 C2209'identifier': 별칭은 생성자 선언에 사용할 수 없습니다.컴파일러 오류 C2210'identifier': 팩 확장은 별칭 템플릿에서 비압축 매개 변수의 인수로 사용할 수 없습니다.컴파일러 오류 C2211public 소멸자가 있는 ref 클래스에서 파생된 ref 클래스의 비가상 소멸자도 public이어야 합니다.컴파일러 오류 C2212'identifier': __based는 함수에 대한 포인터에 사용할 수 없습니다.컴파일러 오류 C2213'identifier': __based에 대한 인수가 잘못되었습니다.컴파일러 오류 C2214'void'에 기반한 포인터에는 :>을(를) 사용해야 합니다.컴파일러 오류 C2215'keyword'은(는) '/arch:SSE'와 함께 사용할 수 없습니다.컴파일러 오류 C2216'keyword1'은 'keyword2'와 함께 사용할 수 없습니다.컴파일러 오류 C2217'attribute1'에는 'attribute2'가 필요합니다.컴파일러 오류 C2218'calltype'는 '/arch:IA32'와 함께 사용할 수 없습니다.컴파일러 오류 C2219구문 오류: 형식 한정자는 '*' 뒤에 있어야 합니다.컴파일러 오류 C2220경고가 오류로 처리됩니다. 'filetype' 파일이 생성되지 않습니다.컴파일러 오류 C2221사용되지 않습니다.컴파일러 오류 C2222예기치 않은 형식 'type': 기본 클래스 또는 멤버가 필요합니다.컴파일러 오류 C2223'->identifier' 왼쪽은 구조체/공용 구조체를 가리켜야 합니다.컴파일러 오류 C2224'.identifier' 왼쪽에는 구조체/공용 구조체 형식이 있어야 합니다.컴파일러 오류 C2225사용되지 않습니다.컴파일러 오류 C2226구문 오류: 예기치 않은 형식 'type'입니다.컴파일러 오류 C2227'->identifier' 왼쪽은 클래스/구조체/공용 구조체를 가리켜야 합니다.컴파일러 오류 C2228'.identifier' 왼쪽에는 클래스/구조체/공용 구조체가 있어야 합니다.컴파일러 오류 C2229클래스/구조체/공용 구조체 'type'에 잘못된 0 크기의 배열이 있습니다.컴파일러 오류 C2230'name' 모듈을 찾을 수 없습니다.컴파일러 오류 C2231'.identifier': 왼쪽 피연산자가 'class/struct/union'을 가리키고 '->'을(를) 사용합니다.컴파일러 오류 C2232'->identifier': 왼쪽 피연산자가 'class/struct/union'을 가리키고 '.'을 사용합니다.컴파일러 오류 C2233'identifier': 크기가 0인 배열을 포함하는 개체 배열을 사용할 수 없습니다.컴파일러 오류 C2234identifier': 참조 배열이 잘못되었습니다.컴파일러 오류 C2235사용되지 않습니다.컴파일러 오류 C2236예기치 않은 'token' 토큰입니다. ';'이 없습니다.컴파일러 오류 C2237여러 모듈 선언컴파일러 오류 C2238'token' 앞에 예기치 않은 토큰이 있습니다.컴파일러 오류 C2239'function': __declspec(dllexport) 함수를 삭제하려고 시도하고 있습니다.컴파일러 오류 C2240사용되지 않습니다.컴파일러 오류 C2241'identifier': 멤버 액세스가 제한됩니다.컴파일러 오류 C2242형식 정의 이름은 클래스/구조체/공용 구조체 다음에 올 수 없습니다.컴파일러 오류 C2243'conversion_type': 'type1'에서 'type2'로 변환이 있지만 액세스할 수 없습니다.컴파일러 오류 C2244'identifier': 함수 정의를 기존 선언과 일치시킬 수 없습니다.컴파일러 오류 C2245존재하지 않는 멤버 함수 'function'을 Friend로 지정했습니다. 멤버 함수 서명이 오버로드와 일치하지 않습니다.컴파일러 오류 C2246'identifier': 지역으로 정의된 클래스에 잘못된 정적 데이터 멤버가 있습니다.컴파일러 오류 C2247'identifier' 'class1'은 'specifier'를 사용하여 'class2'에서 상속하기 때문에 액세스할 수 없습니다.컴파일러 오류 C2248'identifier': 클래스 'class'에서 선언된 접근성 멤버에 액세스할 수 없습니다.컴파일러 오류 C2249'identifier': 가상 기본 'class'에서 선언된 접근성 멤버에 액세스할 수 있는 경로가 없습니다.컴파일러 오류 C2250'identifier': 클래스::멤버'의 모호한 상속컴파일러 오류 C2251네임스페이스 'namespace'에 멤버 'identifier'가 없습니다. 'member'를 사용하시겠습니까?컴파일러 오류 C2252템플릿은 네임스페이스 범위에서만 명시적으로 인스턴스화할 수 있습니다.컴파일러 오류 C2253'function': 순수 지정자 또는 추상 재정의 지정자는 가상 함수에만 사용할 수 있습니다.컴파일러 오류 C2254'function': 순수 지정자 또는 추상 재정의 지정자는 friend 함수에 사용할 수 없습니다.컴파일러 오류 C2255'element': 클래스 정의 외부에서 사용할 수 없습니다.컴파일러 오류 C2256'function'에 friend 지정자를 잘못 사용했습니다.컴파일러 오류 C2257'specifier': 지정자는 후행 반환 형식에서 사용할 수 없습니다.컴파일러 오류 C2258순수 구문이 잘못되었습니다. '= 0'이어야 합니다.컴파일러 오류 C2259'class': 추상 클래스를 인스턴스화할 수 없습니다.컴파일러 오류 C2260'specifier': InternalsVisibleToAttribute friend 어셈블리 지정자가 잘못되었습니다.컴파일러 오류 C2261'string': 어셈블리 참조가 잘못되어 확인할 수 없습니다.컴파일러 오류 C2262'specifier': InternalsVisibleTo 선언에는 버전, 문화권 또는 프로세서 아키텍처를 지정할 수 없습니다.컴파일러 오류 C2263사용되지 않습니다.컴파일러 오류 C2264'function': 함수 정의 또는 선언에 오류가 있습니다. 함수가 호출되지 않습니다.컴파일러 오류 C2265사용되지 않습니다.컴파일러 오류 C2266'identifier': 비상수 범위 배열 참조를 사용할 수 없습니다.컴파일러 오류 C2267'function': 블록 범위에 정적 함수를 사용할 수 없습니다.컴파일러 오류 C2268'function'은 컴파일러에서 미리 정의한 라이브러리 도우미입니다. /GL 옵션을 지정하면 라이브러리 도우미가 지원되지 않습니다. /GL을 지정하지 않고 개체 파일 'filename'을 컴파일하세요.컴파일러 오류 C2269정규화된 함수 형식에 대한 포인터 또는 참조를 만들 수 없습니다(멤버 포인터가 필요함).컴파일러 오류 C2270'function': 비멤버 함수에 한정자를 사용할 수 없습니다.컴파일러 오류 C2271'function': new/delete에 형식 목록 한정자를 사용할 수 없습니다.컴파일러 오류 C2272'function': 정적 멤버 함수에 한정자를 사용할 수 없습니다.컴파일러 오류 C2273'type': '->' 연산자의 오른쪽에 사용할 수 없습니다.컴파일러 오류 C2274'type': '.' 연산자의 오른쪽에 사용할 수 없습니다.컴파일러 오류 C2275'type': 이 형식을 식으로 잘못 사용했습니다.컴파일러 오류 C2276'operator': 바인딩된 멤버 함수 식의 연산이 잘못되었습니다.컴파일러 오류 C2277'function': 이 멤버 함수의 주소를 가져올 수 없습니다.컴파일러 오류 C2278사용되지 않습니다.컴파일러 오류 C2279typedef 선언에는 예외 사양이 나타날 수 없습니다.컴파일러 오류 C2280'class::function': 삭제된 함수를 참조하려고 시도 중입니다.컴파일러 오류 C2281'class::function': 첫 번째 선언에서만 함수를 삭제할 수 있습니다.컴파일러 오류 C2282'function1'은 'function2'를 재정의할 수 없습니다.컴파일러 오류 C2283'identifer': 순수 지정자 또는 추상 재정의 지정자는 명명되지 않은 클래스/구조체에 사용할 수 없습니다.컴파일러 오류 C2284'function': 내장 함수에 대한 인수가 잘못되었습니다. 매개 변수 number컴파일러 오류 C2285멤버에 대한 포인터 표현이 이미 결정되었습니다. pragma가 무시됩니다.컴파일러 오류 C2286'identifier'의 멤버에 대한 포인터 표현이 이미 상속으로 설정되었습니다. 선언이 무시됩니다.컴파일러 오류 C2287'identifier': 상속 표현: '상속'은 필수 '상속'보다 덜 일반적입니다.컴파일러 오류 C2288사용되지 않습니다.컴파일러 오류 C2289동일한 형식 한정자를 두 번 이상 사용했습니다.컴파일러 오류 C2290C++ 'asm' 구문이 무시됩니다. __asm을 사용하세요.컴파일러 오류 C2291익명 네임스페이스는 내보낼 수 없습니다.컴파일러 오류 C2292'identifier': 가장 적합한 케이스 상속 표현: inheritance1'가 선언되었지만 'inheritance2'가 필요합니다.컴파일러 오류 C2293'identifier': 멤버 변수를 __based 지정자로 사용할 수 없습니다.컴파일러 오류 C2294'identifier' 기호에 내부 연결이 있으므로 해당 기호를 내보낼 수 없습니다.컴파일러 오류 C2295이스케이프된 'character': 매크로 정의에서 사용할 수 없습니다.컴파일러 오류 C2296'operator': 왼쪽 피연산자 형식으로 'type'를 사용할 수 없습니다.컴파일러 오류 C2297'operator': 오른쪽 피연산자 형식으로 'type'를 사용할 수 없습니다.컴파일러 오류 C2298바인딩된 멤버 포인터 함수에 대한 호출이 누락되었습니다.컴파일러 오류 C2299'function': 동작 변경: 명시적 특수화는 복사 생성자 또는 복사 대입 연산자가 될 수 없습니다.참고 항목C/C++ 컴파일러 및 빌드 도구 오류/경고 컴파일러 오류 C2001 ~ C3999, C7000 ~ C7999